package com.xjscrm.console.param.operatePlan;

import com.xjscrm.common.vo.msg.MsgData;
import com.xjscrm.console.param.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("入群欢迎语参数")
public class GroupWelcomeDto extends BaseDto {

    /**
     * 主键id
     */
    @ApiModelProperty(value="主键id")
    private Long id;

    /**
     * 任务名称
     */
    @ApiModelProperty(value="任务名称")
    private String name;

    /**
     * 触发进群人数开关(0-关;1-开)
     */
    @ApiModelProperty(value="触发进群人数开关(0-关;1-开)")
    private Integer triggerCountSwitch;

    /**
     * 触发进群人数
     */
    @ApiModelProperty(value="触发进群人数")
    private Integer triggerCount;

    /**
     * 触发进群时间开关(0-关;1-开)
     */
    @ApiModelProperty(value="触发进群时间开关(0-关;1-开)")
    private Integer triggerTimeSwitch;

    /**
     * 触发进群时间(秒)
     */
    @ApiModelProperty(value="触发进群时间(秒)")
    private Integer triggerTime;

    /**
     * 群类型(0-全部群；1-筛选群；2-选择群)
     */
    @ApiModelProperty(value="群类型(0-全部群；1-筛选群；2-选择群)")
    private Integer groupType;

    /**
     * 群名关键词选项(0-含任意关键词；1-含所有关键词)
     */
    @ApiModelProperty(value="群名关键词选项(0-含任意关键词；1-含所有关键词)")
    private Integer groupNameKeywordOpt;

    /**
     * 群名关键词列表
     */
    @ApiModelProperty(value="群名关键词列表")
    private String groupNameKeywords;

    /**
     * 群标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)
     */
    @ApiModelProperty(value="群标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer groupTagOpt;

    /**
     * 群标签列表
     */
    @ApiModelProperty(value="群标签列表")
    private String groupTags;

    /**
     * 群成员角色列表(0-群主；1-管理员；2-普通成员)
     */
    @ApiModelProperty(value="群成员角色列表(0-群主；1-管理员；2-普通成员)")
    private String groupMemberIdentitys;

    /**
     * 群成员人数最小值
     */
    @ApiModelProperty(value="群成员人数最小值")
    private Integer groupMemberTotalMin;

    /**
     * 群成员人数最大值
     */
    @ApiModelProperty(value="群成员人数最大值")
    private Integer groupMemberTotalMax;

    /**
     * 群建群日期开始值(yyyy-MM-dd)
     */
    @ApiModelProperty(value="群建群日期开始值(yyyy-MM-dd)")
    private String groupCreateDayStart;

    /**
     * 群建群日期结束值(yyyy-MM-dd)
     */
    @ApiModelProperty(value="群建群日期结束值(yyyy-MM-dd)")
    private String groupCreateDayEnd;

    /**
     * 发送方式(0-循序全部发送;1-随机一条发送)
     */
    @ApiModelProperty(value="发送方式(0-循序全部发送;1-随机一条发送)")
    private Integer sendType;

    /**
     * 消息内容
     */
    @ApiModelProperty(value="消息内容列表")
    private List<MsgData> msgDataList;


    private List<GroupWelcomeGroupDto> groupWelcomeGroupDtoList;
}
